from flask import Flask, request

from api.appspath import appspath
from common.taskhelper.taskhelper import myTaskHelper


from flask_apscheduler import APScheduler



def method_test():
  print('444444123')

class Config(object):  # 创建配置，用类
  # 任务列表
  JOBS = [
    # {  # 第一个任务
    #     'id': 'job1',
    #     'func': '__main__:job_1',
    #     'args': (1, 2),
    #     'trigger': 'cron', # cron表示定时任务
    #     'hour': 19,
    #     'minute': 27
    # },
    # {  # 第二个任务，每隔5S执行一次
    #   'id': 'job2',
    #   'func': '__main__:method_test',  # 方法名
    #   # 'args': (1, 2),  # 入参
    #   'trigger': 'interval',  # interval表示循环任务
    #   'seconds': 5,
    # }
  ]


app = Flask(__name__)
# app.config.from_object(Config())  # 为实例化的flask引入配置


@app.route('/api/refreshall')
def refreshall():
  return appspath.task_UpdataInfos()

@app.route('/api/<arg1>/<arg2>', methods=['POST', 'GET'])
def apiFunc(arg1, arg2):
    if arg1 == 'appspath':
        return appspath.apiEvent(arg2, request.values)


if __name__ == '__main__':
  # scheduler = APScheduler()
  # scheduler.init_app(app)
  # scheduler.start()

  # myTaskHelper.init_app(app)
  # myTaskHelper.startJobs()

  # appspath.task_UpdataInfos()

  app.run(port=5099,debug=False)
